package com.lzy.service;

import com.lzy.pojo.FriendCircleLiked;
import com.lzy.pojo.Users;
import com.lzy.pojo.bo.FriendCircleBO;
import com.lzy.pojo.bo.ModifyUserBO;
import com.lzy.pojo.vo.FriendCircleVO;
import com.lzy.utils.PagedGridResult;

import java.util.List;

/**
 * <p>
 * 用户表 服务类
 * </p>
 *
 * @author lzy
 * @since 2025-08-26
 */
public interface FriendCircleService {

    /**
     * 发布朋友圈图文数据，保存到数据库
     * @param friendCircleBO
     */
    public void publish(FriendCircleBO friendCircleBO);

    /**
     * 分页查询用户朋友圈列表
     * @param userId
     * @param page
     * @param pageSize
     * @return
     */
    public PagedGridResult queryList(String userId, Integer page,Integer pageSize);

    /**
     * 点赞
     * @param friendCircleId
     * @param userId
     */
    public void like(String friendCircleId, String userId);

    /**
     * 取消点赞
     * @param friendCircleId
     * @param userId
     */
    public void unlike(String friendCircleId, String userId);


    /**
     * 获取朋友圈点赞的朋友列表
     * @param friendCircleId
     */
    public List<FriendCircleLiked> queryLikedFriends(String friendCircleId);

    /**
     * 判断当前用户是否点赞过该朋友圈
     * @param friendCircleId
     * @param userId
     * @return
     */
    public Boolean doILike(String friendCircleId, String userId);


    /**
     * 删除朋友圈
     * @param friendCircleId
     * @param userId
     */
    public void delete(String friendCircleId,String userId);

}
